package service

import (
	"fmt"

	"github.com/360EntSecGroup-Skylar/excelize"
	"github.com/gin-gonic/gin"
)

type Office struct {
	ServiceBase
}

func (s Office) Index(c *gin.Context) {
	s.Show("office", nil, c)
}

func (s Office) Fileup(c *gin.Context) {

	file, _, err := c.Request.FormFile("file")
	if err != nil {
		return
	}
	offi, _ := excelize.OpenReader(file)
	// if
	fmt.Println(offi)
	// return
	// if err != nil {
	// 	c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
	// 	return
	// } else {
	// 	// 保存文件到服务器
	// 	if err := c.SaveUploadedFile(fileUpload, fmt.Sprintf(fileD+"/%s", fileUpload.Filename)); err != nil {
	// 		c.JSON(http.StatusBadRequest, gin.H{
	// 			"error": err.Error(),
	// 		})
	// 		return
	// 	} else {
	// 		c.JSON(http.StatusOK, gin.H{
	// 			"message": "文件上传成功",
	// 		})
	// 	}
	// }
}

// ReadExcel .读取excel 转成切片
func readExcel(xlsx *excelize.File) ([]LxProduct, error) {
	//根据名字获取cells的内容，返回的是一个[][]string
	rows := xlsx.GetRows(xlsx.GetSheetName(xlsx.GetActiveSheetIndex()))
	//声明一个数组
	var lxProducts []LxProduct
	for i, row := range rows {
		// 去掉第一行是excel表头部分
		if i == 0 {
			continue
		}
		var data LxProduct
		for k, v := range row {
			// 第一列是展示位名称
			if k == 0 {
				data.TypeName = v
			}
			// 第二列是产品主标题
			if k == 1 {
				data.ProductMasterTitle = v
			}
			// 第三列是产品副标题
			if k == 2 {
				data.ProductSlaveTitle = v
			}
		}
		//将数据追加到集合中
		lxProducts = append(lxProducts, data)
	}
	return lxProducts, nil
}
